package com.dds.system.mapper.union;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.dds.system.domain.union.UnionShopIndex;
import org.apache.ibatis.annotations.Param;

/**
 * 联盟商家Mapper接口
 * 
 * @author gaolianjie
 * @date 2021-03-31
 */
public interface UnionShopIndexMapper 
{
    /**
     * 查询联盟商家
     * 
     * @param shopId 联盟商家ID
     * @return 联盟商家
     */
    public UnionShopIndex selectUnionShopIndexById(String shopId);

    /**
     * 查询联盟商家列表
     * 
     * @param unionShopIndex 联盟商家
     * @return 联盟商家集合
     */
    public List<UnionShopIndex> selectUnionShopIndexList(UnionShopIndex unionShopIndex);

    /**
     * 新增联盟商家
     * 
     * @param unionShopIndex 联盟商家
     * @return 结果
     */
    public int insertUnionShopIndex(UnionShopIndex unionShopIndex);

    /**
     * 修改联盟商家
     * 
     * @param unionShopIndex 联盟商家
     * @return 结果
     */
    public int updateUnionShopIndex(UnionShopIndex unionShopIndex);

    /**
     * 删除联盟商家
     * 
     * @param shopId 联盟商家ID
     * @return 结果
     */
    public int deleteUnionShopIndexById(String shopId);

    /**
     * 批量删除联盟商家
     * 
     * @param shopIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteUnionShopIndexByIds(String[] shopIds);

    public int getQueryCount(Map<String, String> params);

    /**
     * 获取商家审核列表数据
     * @param type 类型
     * @param shopName 商家名称
     * @param serverName 服务商名称
     * @param corpName 企业名称
     * @param legalPersonName 法人姓名
     * @return 结果
     */
    List<Map<String, Object>> selectExamineList(
            @Param("status") List<String> status,
            @Param("shopName") String shopName,
            @Param("serverName") String serverName,
            @Param("corpName") String corpName,
            @Param("legalPersonName") String legalPersonName);

    /**
     * 商家审核详情
     * @param shopId 商家id
     * @return 结果
     */
    Map<String, Object> selectUnionShopIndexByIdForExamine(String shopId);

    List<Map<String, Object>> selectNoOperationList();
}
